代码方式转化
注意定义输入个数据格式地方,InputSpec([1, 1, 28, 28], ‘float32’, ‘x’) ,此处按照实际情况编写,和后面的使用的输入要保持一致
1 | import os |
输出
1 |
|
保存文件的地址
1 | D:\vsCodeWorkspace\pythonpaddleNumber\testfive\onnxSave\linear_net.onnx |
模型验证
1 | # 导入 ONNX 库 |
运行之后 onnx.checker.check_model 不报错则证明没有任何问题
模型使用
1 | # 静态图导出的ONNX模型测试 |
注意 x.shape 必须为上述要求的输入格式,不然会有下面的报错
1 | INVALID_ARGUMENT : Invalid rank for input: modelInput Got: 3 Expected: 4 |
输出
[W:onnxruntime:, graph.cc:108 onnxruntime::MergeShapeInfo] Error merging shape info for output. 'translated_layer/scale_0.tmp_1' source:{1,10} target:{64,10}. Falling back to lenient merge.
x1---------------------------------------------
(1, 1, 28, 28)
x---------------------------------------------
预测数字: 7
真实数字: [7]
一辈子很短,努力的做好两件事就好;
第一件事是热爱生活,好好的去爱身边的人;
第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;